package com.yy.model;

import java.io.Serializable;
import java.util.Date;


import org.hibernate.validator.constraints.NotBlank;

import com.yy.utils.PropertiesUtil;
import com.yy.utils.exception.RRException;
import com.yy.validator.group.AddGroup;
import com.yy.validator.group.UpdateGroup;



/**
 * 轮播图
 * 
 * @author yy
 * @email 
 * @date 2017-07-16 17:45:48
 */
public class BannernewsEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//id
	private Long id;
	//标题
	@NotBlank(message="标题不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private String title;
	//url
	private String linkUrl;
	//图片
	@NotBlank(message="图片不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private String image;
	//内容
	private String content;
	//状态（0停用-1启用）
	private Integer status;
	//排序
	private Integer rank;
	//创建人
	//@Pattern(regexp = "^[0-9]*$", message = "排序必须为正整数", groups = {AddGroup.class, UpdateGroup.class})
	private Long createBy;
	//创建时间
	private Date createTime;
	//是否启用
	private Integer isActive=1;

	/**
	 * 设置：id
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：id
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：标题
	 */
	public void setTitle(String title) {
		this.title = title;
	}
	/**
	 * 获取：标题
	 */
	public String getTitle() {
		return title;
	}
	/**
	 * 设置：url
	 */
	public void setLinkUrl(String linkUrl) {
		this.linkUrl = linkUrl;
	}
	/**
	 * 获取：url
	 */
	public String getLinkUrl() {
		return linkUrl;
	}
	/**
	 * 设置：图片
	 */
	public void setImage(String image) {
		this.image = image;
	}
	/**
	 * 获取：图片
	 */
	public String getImage() {
		return image;
	}
	/**
	 * 设置：内容
	 */
	public void setContent(String content) {
		this.content = content;
	}
	/**
	 * 获取：内容
	 */
	public String getContent() {
		return content;
	}
	/**
	 * 设置：状态（0停用-1启用）
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：状态（0停用-1启用）
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：排序
	 */
	public void setRank(Integer rank) {
		this.rank = rank;
	}
	/**
	 * 获取：排序
	 */
	public Integer getRank() {
		return rank;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreateBy(Long createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：创建人
	 */
	public Long getCreateBy() {
		return createBy;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：是否启用
	 */
	public void setIsActive(Integer isActive) {
		this.isActive = isActive;
	}
	/**
	 * 获取：是否启用
	 */
	public Integer getIsActive() {
		return isActive;
	}
	/**
	 * 获取图片访问路径
	 * dirName 图片目录
	 */
	//获取图片访问路径
	public String getImageHttpPath(String dirName){
		if(getCreateTime()!=null){
			System.out.println("@@@@@@@@@@访问地址:  "+String.format("%s%s%s",PropertiesUtil.getImgHttpAddress(),dirName,"/"));
			return String.format("%s%s%s",PropertiesUtil.getImgHttpAddress(),dirName,"/");
		}
		throw new RRException("获取路径失败");
	}
}
